package com.tiantian.service;

import java.util.List;
import java.util.Map;

import com.tiantian.bean.PageBean;
import com.tiantian.datajpa.service.GenericService;
import com.tiantian.domain.Taskgroup;
import com.tiantian.domain.Taskinformation;
import com.tiantian.ret.Result;

/**
 * @description 任务信息管理
 * @author ynshun
 * @sincere 2016年1月23日 下午7:04:33
 * @version 1.0
 */
public interface TaskinformationService extends GenericService<Taskinformation, String> {

	/**
	 * 获取任务列表
	 * 
	 * @param params
	 * @param page
	 * @return
	 */
	public List<Map<String, Object>> list(Map<String, String> params, PageBean pageBean);

	/**
	 * 获取导出数据
	 * 
	 * @param params
	 * @param page
	 * @return
	 */
	public List<Map<String, Object>> getReportlist(Map<String, String> params, PageBean pageBean);

	/**
	 * 获取订单统计
	 * 
	 * @param tid
	 * @return
	 */
	public List<Map<String, Object>> getOrderCount(String tid);

	public long getAllCount(String tid);

	public List<Map<String, Object>> getSearchKeyword(String tid);

	public Taskgroup getTaskgroup(String taskGroupNo, String businessUserID);

	public Result<Object> cancelOrder(String orderId);
}
